google.golang.org/protobuf/internal/impl.ExtensionField.lazy (field)
31 uses
google.golang.org/protobuf/internal/impl (current package)
codec_extension.go#L78: lazy *lazyExtensionValue
codec_extension.go#L82: if f.lazy == nil {
codec_extension.go#L83: f.lazy = &lazyExtensionValue{xi: xi}
codec_extension.go#L86: f.lazy.xi = xi
codec_extension.go#L87: f.lazy.b = protowire.AppendTag(f.lazy.b, num, wtyp)
codec_extension.go#L88: f.lazy.b = append(f.lazy.b, b...)
codec_extension.go#L95: if f.typ == xt && f.lazy != nil && atomic.LoadUint32(&f.lazy.atomicOnce) == 0 {
codec_extension.go#L105: return f.lazy != nil && atomic.LoadUint32(&f.lazy.atomicOnce) == 0
codec_extension.go#L118: f.lazy.mu.Lock()
codec_extension.go#L119: defer f.lazy.mu.Unlock()
codec_extension.go#L120: return f.lazy.b
codec_extension.go#L124: f.lazy.mu.Lock()
codec_extension.go#L125: defer f.lazy.mu.Unlock()
codec_extension.go#L126: if atomic.LoadUint32(&f.lazy.atomicOnce) == 1 {
codec_extension.go#L129: if f.lazy.xi != nil {
codec_extension.go#L130: b := f.lazy.b
codec_extension.go#L152: val, out, err = f.lazy.xi.funcs.unmarshal(b, val, num, wtyp, lazyUnmarshalOptions)
codec_extension.go#L158: f.lazy.value = val
codec_extension.go#L162: f.lazy.xi = nil
codec_extension.go#L163: f.lazy.b = nil
codec_extension.go#L164: atomic.StoreUint32(&f.lazy.atomicOnce, 1)
codec_extension.go#L172: f.lazy = nil
codec_extension.go#L178: if f.lazy != nil {
codec_extension.go#L179: if atomic.LoadUint32(&f.lazy.atomicOnce) == 0 {
codec_extension.go#L182: return f.lazy.value
codec_extension.go#L227: return f.typ == xt && f.lazy != nil && atomic.LoadUint32(&f.lazy.atomicOnce) == 0